#include <gnu-versions.h>
#include <iostream>
#include <initializer_list>
using namespace std;

int main()
{
    cout << sizeof(initializer_list<int>) << endl;
    initializer_list<int> il1 = { 1,3,5,7,9 };//initializer_list对象由编译器根据给出的列表声明自动传参构造
	auto il2 = { 1,3,5,7,9 };

//    int a[4] = { 1,2,3,4 };
//	initializer_list<int> il2(a, 4);
//	for (auto e : il2)
//		cout << e << ' ' ;
//	cout << endl;

	initializer_list<int> il3(il2);
	for (const int* it = il3.begin(); it != il3.end(); it++)
		cout << *it << ' ';
	cout << endl;
    return 0;
}
